home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Updates / PowerPC / pdflib / bind / java / Makefile.in < prev    next >
Makefile  |  2000-05-16  |  2KB  |  84 lines

  1. # Makefile for PDFlib
  2.  
  3. VERSION = @VERSION@
  4.  
  5. SHELL = @SHELL@
  6. INSTALL = @INSTALL@
  7.  
  8. srcdir = @srcdir@
  9. VPATH = @srcdir@
  10.  
  11. EXE    = @EXE@
  12. OBJ    = @OBJ@
  13. AR    = @AR@
  14. CC    = @CC@
  15. RM      = @RM@
  16. SO    = @SO@
  17. RANLIB    = @RANLIB@
  18.  
  19. # installation directories
  20. prefix = @prefix@
  21. exec_prefix = @exec_prefix@
  22.  
  23. # position independent code for shared libraries
  24. LDSHARED = @LDSHARED@
  25.  
  26. PDFLIB = @PDFLIB@
  27. PDFLIBLINK = -L../../pdflib @PDFLIBLINK@
  28. CFLAGS = -c @DEFS@ @CCSHARED@ -I../../pdflib
  29.  
  30. .SUFFIXES: .c
  31.  
  32. .c.o:
  33.     $(CC) $(CFLAGS) $(DEFINES) $<
  34.  
  35. # Language-dependent definitions
  36. LANG_INCDIR    = @JAVAINCLUDE@
  37. LANG_LIBDIR     = @libdir@
  38.  
  39. # Java support requires swig1.2
  40. SWIG        = swig1.2
  41. SWIG_LIB    = libpdf_java@VERSION@$(SO)
  42. SWIG_OBJ    = pdflib_java.$(OBJ)
  43. SWIG_SRC    = pdflib_java.c
  44. SWIG_DOC    = pdflib_java.doc
  45. SWIG_EXTRA    = pdflib.java
  46. SWIGFLAGS    = -I../../pdflib -java -d pdflib_java -stat
  47.  
  48. all:    $(SWIG_LIB)
  49.  
  50. PDFLIB_I    = ../../pdflib/pdflib.i
  51.  
  52. # The swig-generated wrapper file
  53. $(SWIG_SRC): $(PDFLIB_I) ../../pdflib/pdflib.h
  54.     $(SWIG) $(SWIGFLAGS) -o $@ $(PDFLIB_I)
  55.  
  56. $(SWIG_OBJ):    $(SWIG_SRC)
  57.     $(CC) $(CFLAGS) $(SWIG_SRC) $(LANG_INCDIR) $(DEFINES) $<
  58.  
  59. # The actual shared library for the language support
  60. $(SWIG_LIB): ../../pdflib/$(PDFLIB) $(SWIG_OBJ)
  61.     $(RM) $(SWIG_LIB)
  62.     $(LDSHARED) $(SWIG_OBJ) -o $(SWIG_LIB) $(PDFLIBLINK)
  63.  
  64. test: all
  65.     -javac hello.java && LD_LIBRARY_PATH=../../pdflib:. java hello
  66.     -javac pdfclock.java && LD_LIBRARY_PATH=../../pdflib:. java pdfclock
  67.  
  68. install: $(SWIG_LIB)
  69.     -$(INSTALL) $(SWIG_EXTRA) $(LANG_LIBDIR)
  70.     -$(INSTALL) $(SWIG_LIB) $(LANG_LIBDIR)
  71.     -cd $(LANG_LIBDIR); ln -s $(SWIG_LIB) libpdf_java$(SO)
  72.     -echo "Make sure to have your CLASSPATH point to pdflib.class"
  73.  
  74. uninstall:
  75.     -$(RM) $(LANG_LIBDIR)/$(SWIG_LIB) $(LANG_LIBDIR)/$(SWIG_EXTRA)
  76.  
  77. clean:
  78.     -$(RM) $(SWIG_LIB) $(SWIG_OBJ)
  79.     -$(RM) hello_java.pdf pdfclock_java.pdf
  80.     -$(RM) pdflib.class hello.class pdfclock.class
  81.  
  82. maintainer-clean: clean
  83.     -$(RM) $(SWIG_SRC) $(SWIG_DOC) $(SWIG_EXTRA)
  84.